package exo5;

import java.util.ArrayList;
import java.util.List;

public class Abonne {
	protected static final String AL = "\n";
	private int id;
	private String nom;
	private String adresse;
	private List<Ouvrage> reservationEnCours;
	private List<Ouvrage> empruntEnCours;
	
	public String getNom(){
		return nom;
	}
	public String getAdresse(){
		return adresse;
	}
	
	public Abonne(int id, String name, String adress){
		this.setId(id);
		nom = name;
		adresse = adress;
		reservationEnCours = new ArrayList<Ouvrage>();
		setEmpruntEnCours(new ArrayList<Ouvrage>());
		
	}
	
	/**
	 * @return the id
	 */
	public int getId() {
		return id;
	}
	/**
	 * @param id the id to set
	 */
	public void setId(int id) {
		this.id = id;
	}
	
	@Override
	public String toString(){
		StringBuilder afficheAbonne = new StringBuilder();
		afficheAbonne.append("	Nom : ").append(nom).append(AL)
						.append("	Adresse : ").append(adresse).append(AL)
						.append("	Reservation en cours : ").append(reservationEnCours).append(AL)
						.append("	Emprunt en cours : ").append(getEmpruntEnCours()).append(AL);
		return afficheAbonne.toString();
	}
	/**
	 * @return the empruntEnCours
	 */
	public List<Ouvrage> getEmpruntEnCours() {
		return empruntEnCours;
	}
	/**
	 * @param empruntEnCours the empruntEnCours to set
	 */
	public void setEmpruntEnCours(List<Ouvrage> empruntEnCours) {
		this.empruntEnCours = empruntEnCours;
	}
	/**
	 * @return the reservationEnCours
	 */
	public List<Ouvrage> getReservationEnCours(){
		return reservationEnCours;
	}
	/**
	 * @param reservationEnCours the reservationEnCours to set
	 */
	public void setReservationEnCours(List<Ouvrage> reservationEnCours){
		this.reservationEnCours = reservationEnCours;
	}
	
	
	

}
